package com.iflytek.day13.override;

/**
 * this(...):
 * 默认是去找本类中的其他构造方法，根据参数来确定具体调用哪一个构造方法。
 * 为了借用其他构造方法的功能。
 */
public class Demo05 {
    public static void main(String[] args) {
        Student05 xuGan = new Student05();
        System.out.println(xuGan.getName()); // 输出:徐干
        System.out.println(xuGan.getAge());// 输出:21
        System.out.println(xuGan.getSex());// 输出： 男
    }
}

class Student05 {
    private String name;
    private int age;
    private char sex;

    public Student05() {
        // 很弱，我的兄弟很牛逼啊，我可以调用其他构造方法：Student(String name, int age, char sex)
        this("徐干", 21, '男');
    }

    public Student05(String name, int age, char sex) {
        this.name = name;
        this.age = age;
        this.sex = sex;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    public char getSex() {
        return sex;
    }

    public void setSex(char sex) {
        this.sex = sex;
    }
}